package com.wt.controller;


import com.wt.entity.WqunAccount;
import com.wt.entity.utilEntity.login.LoginAccount;
import com.wt.service.WqunAccountService;
import com.wt.service.impl.WqunAccountServiceImpl;
import com.wt.util.R.R;
import com.wt.util.ResultMess.ResultMess;

public class LoginController {

    WqunAccountService wqunAccountService = new WqunAccountServiceImpl();


    public R login(LoginAccount loginAccount){
        WqunAccount wqunAccount = wqunAccountService.getOne(loginAccount);
        if(wqunAccount != null){
            if(wqunAccount.getPass().equals(loginAccount.getAccountPass())){
                return R.ok().message(ResultMess.LOGIN_SUCCESS.getDesc()).data("login",wqunAccount);
            }else{
                return R.error().message(ResultMess.LOGIN_PASS_IS_ERROR.getDesc());
            }
        }else{
            return R.error().message(ResultMess.FIND_NOT_USER_MESS.getDesc());
        }
    }


    public R register(WqunAccount wqunAccount){
//        //手机号是否符合规格
//        if(wqunAccount.getPhone() == null || wqunAccount.getPhone().equals("") ){
//            return R.error().message("账号为空");
//        }
//        if(wqunAccount.getPhone().length() > 11){
//            return R.error().message("账号最多为11位");
//        }
//        //昵称是否符合规格
//        if(wqunAccount.getNickName() == null || wqunAccount.getNickName().equals("") ){
//            return R.error().message("昵称为空");
//        }
//        if(wqunAccount.getNickName().length() > 8){
//            return R.error().message("昵称最多为8位");
//        }

       //判断是否存在该账号
        if(wqunAccountService.selectAccountByPhone(wqunAccount.getPhone()).getSuccess()){
            return R.error().message(ResultMess.PHONE_IS_EXIST.getDesc());
        }

        if(wqunAccountService.selectByNickName(wqunAccount.getPhone()).getSuccess()){
            return R.error().message(ResultMess.FIND_NICKNAME_IS_EXIST.getDesc());
        }

        boolean save = false;
        save = wqunAccountService.save(wqunAccount);
        if(save){
            return R.ok().message(ResultMess.REGISTER_SUCCESS.getDesc());
        }else{
            return R.error().message((ResultMess.REGISTER_ERROR.getDesc()));
        }
    }
}
